import Vue from 'vue'
import App from './App'

// vuex
import store from './store'
Vue.prototype.$store = store

import {router,RouterMount} from './router'  //路径换成自己的
Vue.use(router)

// 引入全局uView
import uView from '@/uni_modules/uview-ui'
Vue.use(uView)

import commonMixin from '@/common/mixin/common'
Vue.mixin(commonMixin)

import $http from '@/common/http/http'
Vue.prototype.$http = $http

			// console.log(myConfig1);
console.log(myConfig);

// let file = new Blob('./oauth.properties')
 // let reader = new FileReader();
 // reader.readAsDataURL()
 // let ch = reader.read()
// const fs = require('fs');
// console.log(fs);

// fs.readFile(file, (err, data) => {
//     console.log(err);
//     if (err) {

//         console.log('【文件读取失败】');
//     } else {
//         console.log(data.toString());
//         console.log('【文件读取成功】');
//     }
// })
// console.log(111);
// var xhr = new XMLHttpRequest();
// console.log(xhr);
 // let reader = new FileReader();
 // reader.readAsDataURL()
 // let ch = reader.read()
 // console.log(ch);
 // console.log(reader);
// reader.readAsText('G:\text\oauth.properties', "utf-8");
// reader.onerror = e => { //读文件失败
// 	console.log("获取文件失败", reader.error);
// };
// reader.onload = e => { //读文件成功
// 	console.log("读取文件成功");
// 	let txtData = e.target.result;
// 	// console.log(txtData);
// 	//回调函数内的值想返回到函数外部  就用promise+resolve来返回出去
// 	resolve(txtData); 
// };
// const fs = require('fs');
// console.log(fs);
// // 尝试读取当前工作目录下的 content.txt 文件
// fs.readFile('G:\text\oauth.properties', (err, data) => {
//     if(err){
//         console.log('【文件读取失败】');
//     }else{
//     	console.log(data);
//     }
// })

// // 创建XMLHttpRequest请求
// const xhrFile = new XMLHttpRequest();
// // 建立连接，第三个参数为同步或异步请求
// xhrFile.open("GET", 'G:\text\oauth.properties', false);
// // method 1
// xhrFile.onload  = function() {
//  	const allText = xhrFile.response;
//  	callback(allText) 
// }

// // method 2
//  xhrFile.onreadystatechange = function(){
//  	if(xhrFile.readyState == 4){
//  		console.log(xhrFile.responseText);
//  	}
// }

// // method 3
// // xhrFile.overrideMimeType("text/plain");
// xhrFile.addEventListener("load",function(c){
//    response= c.target.response;
//    console.log(response);
// })
// xhrFile.send();


// 这里可以调用5+ API了，为了更好的兼容性，应该使用以下代码进行判断
// if (window.plus) {
//     // 在这里调用5+ API
//     this.plusReady();
// } else { 
//     // 兼容老版本的plusready事件
//     // document.addEventListener('plusready', this.plusReady(), false);
// }
// console.log(window);
 
// function plusReady() {
//     // 在这里调用plus api
//     plus.device.getInfo({
//         success: function (e) {
//            alert('getDeviceInfo success');
//         },
//         fail: function (e) {
//            alert('getDeviceInfo failed');
//         }
//     })
// }
// // 读取json文件
function getJsonData(path) { //path:路径
	//文件读写是一个异步请求 用promise包起来方便使用时的async+await
	return new Promise(resolve => { 
		plus.io.requestFileSystem(plus.io.PUBLIC_DOCUMENTS, fs => { //请求文件系统
				fs.root.getFile(
					path,  //请求文件的地址
					{
						create: true //当文件不存在时创建
					}, fileEntry => {
						fileEntry.file(function(file) {
							//new一个可以用来读取文件的对象fileReader
							let fileReader = new plus.io.FileReader(); 
							fileReader.readAsText(file, "utf-8"); //读文件的格式
							fileReader.onerror = e => { //读文件失败
								console.log("获取文件失败", fileReader.error);
								plus.nativeUI.toast("获取文件失败,请重启应用", {
									background: "#ffa38c",
									duration: 2000
								});
								return;
							};
							fileReader.onload = e => { //读文件成功
								console.log("读取文件成功");
								let txtData = e.target.result;
								// console.log(txtData);
								//回调函数内的值想返回到函数外部  就用promise+resolve来返回出去
								resolve(txtData); 
							};
						});
					}, error => {
						console.log("2新建获取文件失败", error);
						plus.nativeUI.toast("获取文件失败,请重启应用", {
							background: "#ffa38c",
							duration: 2000
						});
						return;
					});
			},
			e => {
				console.log("1请求文件系统失败", e.message);
				plus.nativeUI.toast("请求系统失败,请重启应用", {
					background: "#ffa38c",
					duration: 2000
				});
				return;
			}
		);
	});
};

// getJsonData('G:\text\oauth.properties')








Vue.config.productionTip = false

App.mpType = 'app'
const app = new Vue({
	router,
    store,
    ...App
})

app.$mount()
